package servidor;

import java.util.Calendar;
import java.util.Date;
import java.util.Vector;

public class ListadoPrecios {
	private Date validezDesde;
	private Date validezHasta;
	private String numero;
	private Vector<ItemPrecio> items;
	
	public ListadoPrecios() {
		items=new Vector<ItemPrecio>();
	}

	public ListadoPrecios(Date validezDesde, Date validezHasta) {

		this.validezDesde = validezDesde;
		this.validezHasta = validezHasta;
		this.items = new Vector<ItemPrecio>();
	}

	public Date getValidezDesde() {
		return validezDesde;
	}

	public void setValidezDesde(Date validezDesde) {
		this.validezDesde = validezDesde;
	}

	public Date getValidezHasta() {
		return validezHasta;
	}

	public void setValidezHasta(Date validezHasta) {
		this.validezHasta = validezHasta;
	}

	public Vector<ItemPrecio> getItems() {
		return items;
	}

	public void setItems(Vector<ItemPrecio> items) {
		this.items = items;
	}
	public void addItem(ItemPrecio item){
		this.items.add(item);
	}
	
	public float buscarPrecioRodamiento(Rodamiento rod){
		for(int i=0; i<this.items.size(); i++){
			ItemPrecio item=this.items.get(i);
			if(item.getRodamiento().esRodamiento(rod.getCodigo(), rod.getMarca(), rod.getOrigen())){
				return item.getPrecio();
			}
		}
		return 0;
	}
	public boolean esValida(){
		Date fechaActual=Calendar.getInstance().getTime();
		if((this.validezDesde.before(fechaActual) && this.validezHasta.after(fechaActual)) || this.validezDesde.equals(fechaActual) || this.validezHasta.equals(fechaActual)){
			return true;
		}
		else{
			return false;
		}
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getNumero() {
		return numero;
	}
}
